package com.example.opengldemo.vertex_magical.core;

import android.graphics.Point;
import android.graphics.SurfaceTexture;

public interface FrameProvider extends FrameClose{

    /**
     * 打开视频流数据源
     * @param surface 数据流输出到此
     * @return 视频流的宽高
     */
    Point open(SurfaceTexture surface);

    /**
     * 获取一帧数据
     * @return 是否最后一帧
     */
    boolean frame();

    /**
     * 获取当前帧时间戳
     * @return 时间戳
     */
    long getTimeStamp();

    /**
     * 视频流是否是横向的
     * @return true or false
     */
    boolean isLandscape();

}
